package com.qf.service;

import com.qf.dao.DqAlbumsMapper;
import com.qf.dao.DqEntitiesMapper;
import com.qf.dao.DqGroundsMapper;
import com.qf.dto.DqRestDto;
import com.qf.pojo.DqAlbums;
import com.qf.pojo.DqAlbumsExample;
import com.qf.pojo.DqEntities;
import com.qf.pojo.DqGrounds;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * //                       .::::.
 * //                     .::::::::.
 * //                    :::::::::::  come on
 * //                 ..:::::::::::'
 * //              '::::::::::::'
 * //                .::::::::::
 * //           '::::::::::::::..
 * //                ..::::::::::::.
 * //              ``::::::::::::::::
 * //               ::::``:::::::::'        .:::.
 * //              ::::'   ':::::'       .::::::::.
 * //            .::::'      ::::     .:::::::'::::.
 * //           .:::'       :::::  .:::::::::' ':::::.
 * //          .::'        :::::.:::::::::'      ':::::.
 * //         .::'         ::::::::::::::'         ``::::.
 * //     ...:::           ::::::::::::'              ``::.
 * //    ```` ':.          ':::::::::'                  ::::..
 * //                       '.:::::'                    ':'````..
 * //
 *
 * @author:小川
 * @date: 2018/11/26 11:32
 */
@Service
public class DqRestServiceImpl implements DqRestService {
    @Autowired
    private DqGroundsMapper dqGroundsMapper;
    @Autowired
    private DqAlbumsMapper dqAlbumsMapper;
    @Autowired
    private DqEntitiesMapper dqEntitiesMapper;
    @Override
    public DqRestDto findById(int id) {
        DqRestDto dqRestDto=new DqRestDto();
        DqGrounds dqGrounds = dqGroundsMapper.selectByPrimaryKey(id);
        dqRestDto.setName(dqGrounds.getName());
        dqRestDto.setId(id);
        dqRestDto.setDescription(dqGrounds.getDescription());
        //获取场馆图片地址
        DqAlbumsExample example =new DqAlbumsExample();
        DqAlbumsExample.Criteria criteria = example.createCriteria();
        criteria.andSourceIdEqualTo(id);
        List<DqAlbums> dqAlbums = dqAlbumsMapper.selectByExample(example);
        DqAlbums dqAlbums1 = dqAlbums.get(0);
        dqRestDto.setPictureUrl(dqAlbums1.getPictureUrl());
        //获取场馆类型
        Integer entryId = dqGrounds.getDepotEntryId();
        DqEntities dqEntities = dqEntitiesMapper.selectByPrimaryKey(entryId);
        dqRestDto.setOwnType(dqEntities.getOwnType());
        return dqRestDto;
    }
}
